package com.tripcube.system.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 用户偏好设置表
 * @TableName sys_user_preferences
 */
@Data
@TableName(value = "sys_user_preferences")
public class SysUserPreferences {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 旅行风格:adventure,leisure,cultural,food,shopping
     */
    private String travelStyle;

    /**
     * 预算范围:budget,medium,luxury
     */
    private String budgetRange;

    /**
     * 住宿偏好:hotel,hostel,bnb,resort
     */
    private String accommodationType;

    /**
     * 交通偏好:flight,train,bus,car,bike
     */
    private String transportPreference;

    /**
     * 美食偏好:local,international,vegetarian,halal
     */
    private String foodPreference;

    /**
     * 兴趣标签JSON数组
     */
    private Object interestTags;

    /**
     * 偏好城市JSON数组
     */
    private Object preferredCities;

    /**
     * 避开城市JSON数组
     */
    private Object avoidCities;

    /**
     * 旅行伙伴:solo,couple,family,friends,group
     */
    private String travelCompanions;

    /**
     * 隐私设置
     */
    private Object privacySettings;

    /**
     * 通知设置
     */
    private Object notificationSettings;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * 状态（0正常 1停用）
     */
    private String status;
}